package com.cxm.weilai.util;

/**
 * SQL参数类型
 *
 * @author pilo
 */
public enum ParamType {
    UNKOWN(""), S("S"), L("L"), N("N"), BD("BD"), FT("FT"), DB("DB"), SN("SN"), D("D"), DL("DL"), DG("DG");

    /**
     * 解析参数类型
     */
    public static ParamType parseOf(String str) {
        if ((str == null) || ("".equals(str.trim()))) return UNKOWN;
        switch (str.hashCode()) {
            case 83:
                if ("S".equals(str)) return S;
            case 76:
                if ("L".equals(str)) return L;
            case 78:
                if ("N".equals(str)) return N;
            case 2114:
                if ("BD".equals(str)) return BD;
            case 2254:
                if ("FT".equals(str)) return FT;
            case 2174:
                if ("DB".equals(str)) return DB;
            case 2651:
                if ("SN".equals(str)) return SN;
            case 68:
                if ("D".equals(str)) return D;
            case 2184:
                if ("DL".equals(str)) return DL;
            case 2179:
                if ("DG".equals(str)) return DG;
            default:
                return UNKOWN;
        }
    }

    private String type;

    private ParamType(String type) {
        this.type = type;
    }

    public String getType() {
        return type;
    }
}
